package me.zhengjie.modules.repository.intellectual;

import me.zhengjie.modules.domain.intellectual.Software;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface EnterIntSoftwareMapper {
    /**
     * 批量添加企业 软件著作权
     * @param list
     * @return
     */
    int insertSoftwareByList(List<Software> list);

    /**
     * 自动批量添加企业 软件著作权
     * @param list
     * @return
     */
    int AutoInsertSoftwareByList(List<Software> list);

    /**
     * 根据企业名称查询软件著作权
     * @param name
     * @return
     */
    List<Software> selectSoftwareByName(String name);

    /**
     * 根据企业名称查询企业软件著作权总条数
     * @param name
     * @return
     */
    int selectSoftwareByNameToTotal(String name);

    /**
     * 查询企业软件著作权总数
     * @return
     */
    int selectSoftwareCount();

    /**
     * 查询企业软件著作权总数
     * @return
     */
    int selectSoftwareCountByCondition(Integer honor);

    /**
     * 根据年份获取软件著作权总数
     * @param date
     * @return
     */
    int selectSoftwareByYearToTotal(String date);

    /**
     * 根据年份获取软件著作权总数
     * @param map
     * @return
     */
    int selectSoftwareByYearToTotalOnMap(Map<String, Object> map);

    /**
     * 里程碑
     * @param map
     * @return
     */
    int selectSoftwareByIdAndYearForCount(Map<String,Object> map);
}
